Player has to destroy all Enemies to win the game. He can loose the game either by loosing his health or the HQ health.
Player can move along the Y axis. He also has several weapons on his disposal.
Enemies are spawn using 3 triggers(Blueprint actors) placed at the top of the screen. There are 10 waves. The difficulty level becomes higher as the player progresses. After each wave there will be an elite enemy with significantly higher health and attack values. There are 4 different types of enemies inherited from the one base class. Each enemy has different ingame appearnce, health value and damage.
Player has 4 weapons available in the game:
- Machine Gun as a default weapon. There is infinite amount of ammo for this weapon. However I have implemented weapon overheating indicator which increases with each bullet spawned (machine gun only).
- Basic Bolter is a weapon with lower fire rate and finite ammunition. Player has to collect ammo boxes to increase the ammo amount for this weapon. However it deals greater damage to the enemy.
- Advanced Bolter is one of advanced weapon available for Player. Player has to collect a weapon box to unlock it.
- Nuke Weapon is a rare weapon available to collect after defeating the boss enemy. Afer launching, the projectile will explode after collsion with the nearest enemy. There is a collision sphere added for the projectile so that any enemy within that sphere will be immediately destroyed.
There is a random chance that collectible crate will be spawned after enemy has been destroyed. Crates provide health, ammo and new weapons for the player.
For the Game Menu I have created separate level with animated background. Player can either choose to start the game or to exit. There is also in game menu wich allows the player to go back to the main menu.
HUD is comprised from several elements:
-Player Score, which is updated after destroying an enemy. Each enemy can give the player different amounts of score.
-Wave counter is used to inform the player how many waves he has to survive to win the game.
-Amount of Enemies left in current wave.
-Ammo display shows what amount of ammo left (for the equipped weapon).
-Overheat Indicator show overheat level for machine gun.